package com.atguigu.crowd.service.api;

import java.util.List;

import com.atguigu.crowd.entity.vo.AddressVO;
import com.atguigu.crowd.entity.vo.OrderProjectVO;
import com.atguigu.crowd.entity.vo.OrderVO;

public interface OrderService {

	/**
	 * 获取订单项目
	 * @param returnId
	 * @return
	 */
	OrderProjectVO getOrderProjectVO(Integer returnId);

	/**
	 * 获取地址信息
	 * @param memberId
	 * @return
	 */
	List<AddressVO> getAddressVOList(Integer memberId);

	/**
	 * 保存地址信息
	 * @param addressVO
	 */
	void saveAddressVO(AddressVO addressVO);

	/**
	 * 保存订单信息，级联保存订单项目信息
	 * @param orderVO
	 */
	void saveOrderVO(OrderVO orderVO,Integer memberId);

	/**
	 * 查询我支持的订单项目
	 * @param memberId
	 * @return
	 */
	
	List<OrderProjectVO> getOrderProject(Integer memberId);

	/**
	 * 查看订单详情
	 * @param orderId
	 * @return
	 */
	OrderProjectVO showOrderDetail(Integer orderId);

	/**
	 * 删除订单
	 * @param orderId
	 */
	void delOrderDetail(Integer orderId);

}
